package com.bbva.gptf.back.servicio.usuario;

import org.springframework.beans.factory.annotation.Autowired;

import com.bbva.gptf.dto.bean.BitacoraActividad;
import com.bbva.gptf.dto.bean.LoginForm;
import com.bbva.gptf.dto.bean.Usuario;
import com.bbva.gptf.dto.servicio.actividad.ServicioBitacoraActividad;
import com.bbva.gptf.dto.servicio.usuario.ServicioLoginFacade;
import com.bbva.gptf.dto.servicio.usuario.ServicioUsuario;
import com.bbva.jee.arq.spring.core.httpService.HttpService;

@HttpService(serviceName = "servicioLoginFacadeHttp")
public class ServicioLoginFacadeImpl implements ServicioLoginFacade {

	@Autowired
	ServicioUsuario servicioUsuario;
	@Autowired
	ServicioBitacoraActividad servicioBitacoraActividad;

	@Override
	public Usuario comprobarUsuario(final LoginForm loginForm) {
		if (loginForm == null || loginForm.getCdUsuario() == null) {
			return null;
		}
		return servicioUsuario.obtieneUsuarioByCdBancomer(loginForm
				.getCdUsuario());
	}

	@Override
	public Usuario comprobarUsuario(final String usuario) {
		if (usuario == null || usuario.equals("")) {
			return null;
		}
		return servicioUsuario.obtieneUsuarioByCdBancomer(usuario);
	}

	@Override
	public void insertaBitacoraActividad(
			final BitacoraActividad bitacoraActividad) {
		servicioBitacoraActividad.insertaBitacora(bitacoraActividad);
	}

	/**
	 * @param servicioBitacoraActividad
	 *            the servicioBitacoraActividad to set
	 */
	public void setServicioBitacoraActividad(
			final ServicioBitacoraActividad servicioBitacoraActividad) {
		this.servicioBitacoraActividad = servicioBitacoraActividad;
	}

	public void setServicioUsuario(final ServicioUsuario servicioUsuario) {
		this.servicioUsuario = servicioUsuario;
	}

}
